/* Copyright 2018 JDCLOUD.COM

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http:#www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

IP Sets
IP 黑白名单库, 预定义的 IP 黑白名单绑定到转发规则的黑名单或白名单后生效

OpenAPI spec version: v1
Contact: 

NOTE: This class is auto generated by the jdcloud code generator program.
*/


#ifndef IpantiApiModel_h
#define IpantiApiModel_h
#import <JDCloudOCSDKCore/JDCloudOCSDKCore.h>
#import <JDCloudOCSDKCommon/JDCloudOCSDKCommon.h>
#import <JDCloudOCSDKIpanti/IpantiModel.h>


@interface IpantiDescribeCCProtectionRulesOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiEnableWebRuleBlackListRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiEnableWebRuleCCObserverModeResult : NSObject
/// 0: 开启 CC 观察者模式失败, 1: 开启 CC 观察者模式成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 开启 CC 观察者模式失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeWebRuleBlackListUsageRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiDeleteWebRuleResult : NSObject
/// 删除网站类规则结果, 0: 删除失败, 1: 删除成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 删除失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDisableWebRuleBlackListRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiModifyCCProtectionConfigOfWebRuleResult : NSObject
/// 0: 修改失败, 1: 修改成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 修改失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeWhiteListRuleOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的白名单规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webWhiteListRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webWhiteListRuleId:(NSString*)webWhiteListRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webWhiteListRuleId:(NSString*)webWhiteListRuleId;

@end

@interface IpantiDisableWebRuleCCResult : NSObject
/// 0: 禁用 CC 失败, 1: 禁用 CC 成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 禁用 CC 失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeWhiteListRulesOfWebRuleRequest:JDCloudRequest

/// 页码, 默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小, 默认为10, 取值范围[10, 100]
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiDisableWebRuleWhiteListResult : NSObject
/// 关闭结果, 0: 关闭失败, 1: 关闭成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 关闭失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDisableBlackListRuleOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的黑名单规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webBlackListRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webBlackListRuleId:(NSString*)webBlackListRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webBlackListRuleId:(NSString*)webBlackListRuleId;

@end

@interface IpantiEnableWebRuleCCObserverModeRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiModifyBlackListRuleOfWebRuleResult : NSObject
/// 修改结果, 0: 修改失败, 1: 修改成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 修改失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDeleteBlackListRuleOfWebRuleResult : NSObject
/// 删除结果, 0: 删除失败, 1: 删除成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 删除失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiDeleteWhiteListRuleOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的白名单规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webWhiteListRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webWhiteListRuleId:(NSString*)webWhiteListRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webWhiteListRuleId:(NSString*)webWhiteListRuleId;

@end

@interface IpantiEnableWhiteListRuleOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的白名单规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webWhiteListRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webWhiteListRuleId:(NSString*)webWhiteListRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webWhiteListRuleId:(NSString*)webWhiteListRuleId;

@end

@interface IpantiDisableCCProtectionRuleOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的 CC 防护规则 Id
@property (strong,nonatomic,nonnull)  NSString*  ccProtectionRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
ccProtectionRuleId:(NSString*)ccProtectionRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
ccProtectionRuleId:(NSString*)ccProtectionRuleId;

@end

@interface IpantiCreateBlackListRuleOfWebRuleResult : NSObject
/// 0: 添加失败, 1: 添加成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 添加失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeCCProtectionDefaultConfigOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiSwitchWebRuleOriginResult : NSObject
/// 0: 规则切换成回源失败, 1: 规则切换成回源成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 规则切换成回源失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDeleteCCProtectionRuleOfWebRuleResult : NSObject
/// 0: 删除失败, 1: 删除成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 删除失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiEnableWebRuleWhiteListResult : NSObject
/// 开启结果, 0: 开启失败, 1: 开启成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 开启失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiCreateCCProtectionRuleOfWebRuleResult : NSObject
/// 0: 添加失败, 1: 添加成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 添加失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeCCProtectionRuleOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的 CC 防护规则 Id
@property (strong,nonatomic,nonnull)  NSString*  ccProtectionRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
ccProtectionRuleId:(NSString*)ccProtectionRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
ccProtectionRuleId:(NSString*)ccProtectionRuleId;

@end

@interface IpantiDisableBlackListRuleOfWebRuleResult : NSObject
/// 关闭结果, 0: 关闭失败, 1: 关闭成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 关闭失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeWebRuleWhiteListUsageRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiEnableWhiteListRuleOfWebRuleResult : NSObject
/// 开启结果, 0: 开启失败, 1: 开启成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 开启失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiEnableWebRuleWhiteListRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiSwitchWebRuleProtectRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiEnableWebRuleCCResult : NSObject
/// 0: 开启 CC 失败, 1: 开启 CC 成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 开启 CC 失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiCreateWhiteListRuleOfWebRuleResult : NSObject
/// 0: 添加失败, 1: 添加成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 添加失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiCreateWebRuleResult : NSObject
/// 0: 添加失败, 1: 添加成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 添加失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeWebRuleWhiteListUsageResult : NSObject
/// 已配置的白名单规则数量
 @property (strong,nonatomic,nonnull)  NSNumber*  ipantiAllocatedNum;
/// 开启的白名单规则数量
 @property (strong,nonatomic,nonnull)  NSNumber*  activeNum;
/// 还可添加的白名单规则数量
 @property (strong,nonatomic,nonnull)  NSNumber*  surplusAllocateNum;
/// 最多可添加的白名单规则数量
 @property (strong,nonatomic,nonnull)  NSNumber*  maxAllocateNum;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAllocatedNum:(NSNumber*) ipantiAllocatedNum

    activeNum:(NSNumber*)activeNum

    surplusAllocateNum:(NSNumber*)surplusAllocateNum

    maxAllocateNum:(NSNumber*)maxAllocateNum;
@end

@interface IpantiDisableWebRuleBlackListResult : NSObject
/// 关闭结果, 0: 关闭失败, 1: 关闭成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 关闭失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiEnableCCProtectionRuleOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的 CC 防护规则 Id
@property (strong,nonatomic,nonnull)  NSString*  ccProtectionRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
ccProtectionRuleId:(NSString*)ccProtectionRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
ccProtectionRuleId:(NSString*)ccProtectionRuleId;

@end

@interface IpantiEnableWebRuleCCRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiDeleteWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiDeleteCCProtectionRuleOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的 CC 防护规则 Id
@property (strong,nonatomic,nonnull)  NSString*  ccProtectionRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
ccProtectionRuleId:(NSString*)ccProtectionRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
ccProtectionRuleId:(NSString*)ccProtectionRuleId;

@end

@interface IpantiEnableCCProtectionRuleOfWebRuleResult : NSObject
/// 0: 开启失败, 1: 开启成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 开启失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiSwitchWebRuleOriginRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiDisableWhiteListRuleOfWebRuleResult : NSObject
/// 关闭结果, 0: 关闭失败, 1: 关闭成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 关闭失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDisableWebRuleCCRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiDeleteWhiteListRuleOfWebRuleResult : NSObject
/// 删除结果, 0: 删除失败, 1: 删除成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 删除失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeWebRulesRequest:JDCloudRequest

/// 页码, 默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小, 默认为10, 取值范围[10, 100]
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询类型名称, domain:源站域名, ip:源站 IP, rawDomain: 域名
@property (strong,nonatomic,nonnull)  NSString*  searchType;
/// 查询类型值
@property (strong,nonatomic,nonnull)  NSString*  searchValue;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
searchType:(NSString*)searchType
searchValue:(NSString*)searchValue
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
searchType:(NSString*)searchType
searchValue:(NSString*)searchValue
instanceId:(NSString*)instanceId;

@end

@interface IpantiDisableWebRuleWhiteListRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiModifyWhiteListRuleOfWebRuleResult : NSObject
/// 修改结果, 0: 修改失败, 1: 修改成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 修改失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeCCProtectionConfigOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiModifyCertInfoResult : NSObject
/// 上传 SSL 证书结果, 0: 删除证书失败, 1: 删除证书成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 上传成功时为证书 Id, 失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDisableWebRuleCCObserverModeResult : NSObject
/// 0: 关闭 CC 观察者模式失败, 1: 关闭 CC 观察者模式成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 关闭 CC 观察者模式失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDeleteBlackListRuleOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的黑名单规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webBlackListRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webBlackListRuleId:(NSString*)webBlackListRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webBlackListRuleId:(NSString*)webBlackListRuleId;

@end

@interface IpantiSwitchWebRuleProtectResult : NSObject
/// 0: 规则切换成防御失败, 1: 规则切换成防御成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 规则切换成防御失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiModifyCCProtectionRuleOfWebRuleResult : NSObject
/// 0: 修改失败, 1: 修改成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 修改失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeBlackListRulesOfWebRuleRequest:JDCloudRequest

/// 页码, 默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小, 默认为10, 取值范围[10, 100]
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiEnableWebRuleBlackListResult : NSObject
/// 开启结果, 0: 开启失败, 1: 开启成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 开启失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDisableCCProtectionRuleOfWebRuleResult : NSObject
/// 0: 关闭失败, 1: 关闭成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 关闭失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiEnableBlackListRuleOfWebRuleResult : NSObject
/// 开启结果, 0: 开启失败, 1: 开启成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 开启失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiModifyWebRuleResult : NSObject
/// 修改网站类规则结果, 0: 修改失败, 1: 修改成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 修改失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiEnableBlackListRuleOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的黑名单规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webBlackListRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webBlackListRuleId:(NSString*)webBlackListRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webBlackListRuleId:(NSString*)webBlackListRuleId;

@end

@interface IpantiDescribeBlackListRuleOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的黑名单规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webBlackListRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webBlackListRuleId:(NSString*)webBlackListRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webBlackListRuleId:(NSString*)webBlackListRuleId;

@end

@interface IpantiDescribeWebRuleBlackListUsageResult : NSObject
/// 已配置的黑名单规则数量
 @property (strong,nonatomic,nonnull)  NSNumber*  ipantiAllocatedNum;
/// 开启的黑名单规则数量
 @property (strong,nonatomic,nonnull)  NSNumber*  activeNum;
/// 还可添加的黑名单规则数量
 @property (strong,nonatomic,nonnull)  NSNumber*  surplusAllocateNum;
/// 最多可添加的黑名单规则数量
 @property (strong,nonatomic,nonnull)  NSNumber*  maxAllocateNum;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAllocatedNum:(NSNumber*) ipantiAllocatedNum

    activeNum:(NSNumber*)activeNum

    surplusAllocateNum:(NSNumber*)surplusAllocateNum

    maxAllocateNum:(NSNumber*)maxAllocateNum;
@end

@interface IpantiDisableWhiteListRuleOfWebRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的白名单规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webWhiteListRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webWhiteListRuleId:(NSString*)webWhiteListRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webWhiteListRuleId:(NSString*)webWhiteListRuleId;

@end

@interface IpantiDisableWebRuleCCObserverModeRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiDescribeForwardRulesRequest:JDCloudRequest

/// 页码, 默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小, 默认为10, 取值范围[10, 100]
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 查询类型名称, domain:源站域名, ip:源站 IP, port: 转发端口, originPort: 源站端口
@property (strong,nonatomic,nonnull)  NSString*  searchType;
/// 查询类型值
@property (strong,nonatomic,nonnull)  NSString*  searchValue;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
searchType:(NSString*)searchType
searchValue:(NSString*)searchValue
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
searchType:(NSString*)searchType
searchValue:(NSString*)searchValue
instanceId:(NSString*)instanceId;

@end

@interface IpantiDescribeForwardRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiModifyForwardRuleResult : NSObject
/// 0: 更新规则失败, 1: 更新规则成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 更新规则失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeWhiteListRuleOfForwardRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiEnableWhiteListRuleOfForwardRuleResult : NSObject
/// 开启结果, 0: 开启失败, 1: 开启成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 开启失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiEnableBlackListRuleOfForwardRuleResult : NSObject
/// 开启结果, 0: 开启失败, 1: 开启成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 开启失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiModifyProtectionRuleOfForwardRuleResult : NSObject
/// 0: 修改规则失败, 1: 修改规则成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 修改规则失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiEnableWhiteListRuleOfForwardRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiEnableBlackListRuleOfForwardRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiDeleteForwardRuleResult : NSObject
/// 0: 删除规则失败, 1: 删除规则成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 删除规则失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiSwitchForwardRuleOriginRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiSwitchForwardRuleOriginResult : NSObject
/// 0: 切换失败, 1: 切换成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 切换失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiCreateForwardRuleResult : NSObject
/// 0: 添加规则失败, 1: 添加规则成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 添加规则失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiSwitchForwardRuleProtectRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiDescribeBlackListRuleOfForwardRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiSwitchForwardRuleProtectResult : NSObject
/// 0: 切换失败, 1: 切换成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 切换失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiModifyBlackListRuleOfForwardRuleResult : NSObject
/// 修改结果, 0: 修改失败, 1: 修改成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 修改失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDeleteForwardRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiModifyWhiteListRuleOfForwardRuleResult : NSObject
/// 修改结果, 0: 修改失败, 1: 修改成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 修改失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeProtectionRuleOfForwardRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiDisableWhiteListRuleOfForwardRuleResult : NSObject
/// 关闭结果, 0: 关闭失败, 1: 关闭成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 关闭失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDisableBlackListRuleOfForwardRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiDisableBlackListRuleOfForwardRuleResult : NSObject
/// 关闭结果, 0: 关闭失败, 1: 关闭成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 关闭失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDisableWhiteListRuleOfForwardRuleRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiDescribeCCAttackLogDetailsRequest:JDCloudRequest

/// 页码, 默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小, 默认为10, 取值范围[10, 100]
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 开始时间, 只能查询最近 60 天以内的数据, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询的结束时间, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 高防实例 ID
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 查询的子域名，只有选中某一个实例后才能多选子域名
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  subDomain;
/// CC 攻击记录Id
@property (strong,nonatomic,nonnull)  NSString*  attackId;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSString*)instanceId
subDomain:(NSArray<NSString*>*)subDomain
attackId:(NSString*)attackId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSString*)instanceId
subDomain:(NSArray<NSString*>*)subDomain
attackId:(NSString*)attackId;

@end

@interface IpantiDescribeCCAttackLogsRequest:JDCloudRequest

/// 页码, 默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小, 默认为10, 取值范围[10, 100]
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 开始时间, 只能查询最近 60 天以内的数据, UTC 时间, 格式：yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询的结束时间, UTC 时间, 格式：yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 高防实例 ID
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  instanceId;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId;

@end

@interface IpantiDescribeAttackStatisticsRequest:JDCloudRequest

/// 开始时间, 只能查询最近 60 天以内的数据, UTC 时间, 格式：yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询的结束时间, UTC 时间, 格式：yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 高防实例 ID
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  instanceId;
/// 攻击类型, 0 为 DDoS, 1 为 CC
@property (strong,nonatomic,nonnull)  NSNumber*  type;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId
type:(NSNumber*)type;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId
type:(NSNumber*)type;

@end

@interface IpantiDescribeAttackStatisticsResult : NSObject
/// 攻击流量峰值
 @property (strong,nonatomic,nonnull)  NSNumber*  flow;
/// 攻击次数
 @property (strong,nonatomic,nonnull)  NSNumber*  count;
/// 流量单位, bps、Kbps、Mbps、Gbps
 @property (strong,nonatomic,nonnull)  NSString*  unit;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithFlow:(NSNumber*) flow

    count:(NSNumber*)count

    unit:(NSString*)unit;
@end

@interface IpantiDescribeAttackTypeCountRequest:JDCloudRequest

/// 开始时间, 只能查询最近 60 天以内的数据, UTC 时间, 格式：yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询的结束时间, UTC 时间, 格式：yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 高防实例 ID
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  instanceId;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId;

@end

@interface IpantiDescribeDDoSAttackLogsRequest:JDCloudRequest

/// 页码, 默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小, 默认为10, 取值范围[10, 100]
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 开始时间, 只能查询最近 60 天以内的数据, UTC 时间, 格式：yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询的结束时间, UTC 时间, 格式：yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 高防实例 ID
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  instanceId;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId;

@end

@interface IpantiDescribeCpsIpListRequest:JDCloudRequest

/// 页码, 默认为 1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小, 默认为 10, 取值范围 [0, 100], 0 表示全量
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

@end

@interface IpantiCreateInstanceResult : NSObject
/// 0: 新购或升级实例失败, 1: 新购或升级实例成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 新购或升级成功时为 订单 id, 创建实例失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiCheckNameRequest:JDCloudRequest

/// 待检测实例名称
@property (strong,nonatomic,nonnull)  NSString*  name;
-(id) initWithRegion:(NSString *)regionId
name:(NSString*)name;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
name:(NSString*)name;

@end

@interface IpantiModifyInstanceNameResult : NSObject
/// 0: 修改实例名称失败, 1: 修改实例名称成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 修改失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiModifyAlarmConfigResult : NSObject
/// 0: 修改失败, 1: 修改成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 修改失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiModifyEPBResult : NSObject
/// 0: 修改失败, 1: 修改成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 修改失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeInstancesRequest:JDCloudRequest

/// 页码, 默认为 1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小, 默认为 10, 取值范围[10, 100], 0 表示全量
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 实例名称，可模糊匹配
@property (strong,nonatomic,nonnull)  NSString*  name;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
name:(NSString*)name;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
name:(NSString*)name;

@end

@interface IpantiDescribeInstanceRequest:JDCloudRequest

/// 实例 ID
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId;

@end

@interface IpantiCheckNameResult : NSObject
/// 检测结果 code, 0: 不可用, 1: 可用
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 检测结果, 不可用时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeVpcIpListRequest:JDCloudRequest

/// 页码, 默认为 1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小, 默认为 10, 取值范围 [0, 100], 0 表示全量
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

@end

@interface IpantiDescribeNameListRequest:JDCloudRequest

/// 高防实例 ID, 为空则查询所有实例名称
@property (strong,nonatomic,nonnull)  NSString*  idValue;
/// 实例名称, 可模糊匹配
@property (strong,nonatomic,nonnull)  NSString*  name;
/// 页码, 默认为 1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小, 默认为 10, 取值范围 [10, 100]
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
-(id) initWithRegion:(NSString *)regionId
idValue:(NSString*)idValue
name:(NSString*)name
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
idValue:(NSString*)idValue
name:(NSString*)name
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize;

@end

@interface IpantiDescribeAlarmConfigRequest:JDCloudRequest

/// 实例 ID
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId;

@end

@interface IpantiDescribeFwdGraphResult : NSObject
/// ForwardRecord
 @property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  forwardRecord;
/// Time
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  time;
/// 流量单位, bps, Kbps, Mbps, Gbps
 @property (strong,nonatomic,nonnull)  NSString*  unit;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithForwardRecord:(NSArray<NSNumber*>*) forwardRecord

    time:(NSArray<NSString*>*)time

    unit:(NSString*)unit;
@end

@interface IpantiDescribeCCGraphRequest:JDCloudRequest

/// 开始时间, 最多查最近 60 天, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询的结束时间, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 高防实例 Id 列表
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  instanceId;
/// 规则域名列表
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  subDomain;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId
subDomain:(NSArray<NSString*>*)subDomain;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId
subDomain:(NSArray<NSString*>*)subDomain;

@end

@interface IpantiDescribeFwdGraphRequest:JDCloudRequest

/// 开始时间, 最多查最近 60 天, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询的结束时间, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 高防实例 Id 列表
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  instanceId;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId;

@end

@interface IpantiDescribeCCGraphResult : NSObject
/// PostProtect
 @property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  postProtect;
/// PreProtect
 @property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  preProtect;
/// Time
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  time;
/// 流量单位
 @property (strong,nonatomic,nonnull)  NSString*  unit;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPostProtect:(NSArray<NSNumber*>*) postProtect

    preProtect:(NSArray<NSNumber*>*)preProtect

    time:(NSArray<NSString*>*)time

    unit:(NSString*)unit;
@end

@interface IpantiDescribeDDoSGraphResult : NSObject
/// PreProtect
 @property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  preProtect;
/// PostProtect
 @property (strong,nonatomic,nonnull)  NSArray<NSNumber*>*  postProtect;
/// Time
 @property (strong,nonatomic,nonnull)  NSArray<NSString*>*  time;
/// 流量单位, bps, Kbps, Mbps, Gbps
 @property (strong,nonatomic,nonnull)  NSString*  unit;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithPreProtect:(NSArray<NSNumber*>*) preProtect

    postProtect:(NSArray<NSNumber*>*)postProtect

    time:(NSArray<NSString*>*)time

    unit:(NSString*)unit;
@end

@interface IpantiDescribeDDoSGraphRequest:JDCloudRequest

/// 开始时间, 最多查最近 60 天, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  startTime;
/// 查询的结束时间, UTC 时间, 格式: yyyy-MM-dd&#39;T&#39;HH:mm:ssZ
@property (strong,nonatomic,nonnull)  NSString*  endTime;
/// 高防实例 Id 列表
@property (strong,nonatomic,nonnull)  NSArray<NSString*>*  instanceId;
-(id) initWithRegion:(NSString *)regionId
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
startTime:(NSString*)startTime
endTime:(NSString*)endTime
instanceId:(NSArray<NSString*>*)instanceId;

@end

@interface IpantiDescribeIpSetRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// IP 黑白名单 Id
@property (strong,nonatomic,nonnull)  NSString*  ipSetId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
ipSetId:(NSString*)ipSetId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
ipSetId:(NSString*)ipSetId;

@end

@interface IpantiDescribeIpSetUsageRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId;

@end

@interface IpantiDescribeIpSetsRequest:JDCloudRequest

/// 页码, 默认为1
@property (strong,nonatomic,nonnull)  NSNumber*  pageNumber;
/// 分页大小, 默认为10, 取值范围[10, 100]
@property (strong,nonatomic,nonnull)  NSNumber*  pageSize;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
pageNumber:(NSNumber*)pageNumber
pageSize:(NSNumber*)pageSize
instanceId:(NSString*)instanceId;

@end

@interface IpantiDeleteIpSetRequest:JDCloudRequest

/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// IP 黑白名单 Id
@property (strong,nonatomic,nonnull)  NSString*  ipSetId;
-(id) initWithRegion:(NSString *)regionId
instanceId:(NSString*)instanceId
ipSetId:(NSString*)ipSetId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
instanceId:(NSString*)instanceId
ipSetId:(NSString*)ipSetId;

@end

@interface IpantiCreateIpSetResult : NSObject
/// 0: 添加失败, 1: 添加成功
 @property (strong,nonatomic,nonnull)  NSNumber*  code;
/// 添加失败时给出具体原因
 @property (strong,nonatomic,nonnull)  NSString*  message;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithCode:(NSNumber*) code

    message:(NSString*)message;
@end

@interface IpantiDescribeIpSetUsageResult : NSObject
/// 实例已添加的 IP 黑白名单数量
 @property (strong,nonatomic,nonnull)  NSNumber*  ipantiAllocatedNum;
/// 实例还可添加的 IP 黑白名单数量
 @property (strong,nonatomic,nonnull)  NSNumber*  surplusAllocateNum;
/// 实例最多可添加的 IP 黑白名单数量
 @property (strong,nonatomic,nonnull)  NSNumber*  maxAllocateNum;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithAllocatedNum:(NSNumber*) ipantiAllocatedNum

    surplusAllocateNum:(NSNumber*)surplusAllocateNum

    maxAllocateNum:(NSNumber*)maxAllocateNum;
@end

@interface IpantiCreateWhiteListRuleOfWebRuleRequest:JDCloudRequest

/// 添加网站类规则的白名单规则请求参数
@property (strong,nonatomic,nonnull)  WebWhiteListRuleSpec*  webWhiteListRuleSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
webWhiteListRuleSpec:(WebWhiteListRuleSpec*)webWhiteListRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
webWhiteListRuleSpec:(WebWhiteListRuleSpec*)webWhiteListRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiEnableWebRuleCCObserverModeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiEnableWebRuleCCObserverModeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiEnableWebRuleCCObserverModeResult*) result;
@end

@interface IpantiDisableWebRuleCCObserverModeResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDisableWebRuleCCObserverModeResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDisableWebRuleCCObserverModeResult*) result;
@end

@interface IpantiModifyCCProtectionConfigOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyCCProtectionConfigOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyCCProtectionConfigOfWebRuleResult*) result;
@end

@interface IpantiDescribeWebRuleResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  WebRule*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(WebRule*) data;
@end

@interface IpantiEnableCCProtectionRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiEnableCCProtectionRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiEnableCCProtectionRuleOfWebRuleResult*) result;
@end

@interface IpantiCreateBlackListRuleOfWebRuleRequest:JDCloudRequest

/// 添加网站类规则的黑名单规则请求参数
@property (strong,nonatomic,nonnull)  WebBlackListRuleSpec*  webBlackListRuleSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
webBlackListRuleSpec:(WebBlackListRuleSpec*)webBlackListRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
webBlackListRuleSpec:(WebBlackListRuleSpec*)webBlackListRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiDescribeBlackListRuleOfWebRuleResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  WebBlackListRule*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(WebBlackListRule*) data;
@end

@interface IpantiCreateCCProtectionRuleOfWebRuleRequest:JDCloudRequest

/// 添加 CC 防护规则请求参数
@property (strong,nonatomic,nonnull)  CCProtectionRuleSpec*  ccProtectionRuleSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
ccProtectionRuleSpec:(CCProtectionRuleSpec*)ccProtectionRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ccProtectionRuleSpec:(CCProtectionRuleSpec*)ccProtectionRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiDescribeWhiteListRuleOfWebRuleResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  WebWhiteListRule*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(WebWhiteListRule*) data;
@end

@interface IpantiEnableWhiteListRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiEnableWhiteListRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiEnableWhiteListRuleOfWebRuleResult*) result;
@end

@interface IpantiDescribeWebRulesResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<WebRule*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<WebRule*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiDescribeWebRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeWebRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeWebRulesResult*) result;
@end

@interface IpantiModifyCCProtectionRuleOfWebRuleRequest:JDCloudRequest

/// 修改 CC 防护规则请求参数
@property (strong,nonatomic,nonnull)  CCProtectionRuleSpec*  ccProtectionRuleSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的 CC 防护规则 Id
@property (strong,nonatomic,nonnull)  NSString*  ccProtectionRuleId;
-(id) initWithRegion:(NSString *)regionId
ccProtectionRuleSpec:(CCProtectionRuleSpec*)ccProtectionRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
ccProtectionRuleId:(NSString*)ccProtectionRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ccProtectionRuleSpec:(CCProtectionRuleSpec*)ccProtectionRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
ccProtectionRuleId:(NSString*)ccProtectionRuleId;

@end

@interface IpantiDescribeWebRuleBlackListGeoAreasResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<Country*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<Country*>*) dataList;
@end

@interface IpantiModifyCertInfoRequest:JDCloudRequest

/// 编辑网站规则证书信息请求参数
@property (strong,nonatomic,nonnull)  CertInfoModifySpec*  certInfoModifySpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
certInfoModifySpec:(CertInfoModifySpec*)certInfoModifySpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
certInfoModifySpec:(CertInfoModifySpec*)certInfoModifySpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiDeleteBlackListRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDeleteBlackListRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDeleteBlackListRuleOfWebRuleResult*) result;
@end

@interface IpantiDeleteCCProtectionRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDeleteCCProtectionRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDeleteCCProtectionRuleOfWebRuleResult*) result;
@end

@interface IpantiModifyCertInfoResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyCertInfoResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyCertInfoResult*) result;
@end

@interface IpantiDescribeWebRuleWhiteListGeoAreasResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<Country*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<Country*>*) dataList;
@end

@interface IpantiDescribeWebRuleWhiteListGeoAreasResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeWebRuleWhiteListGeoAreasResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeWebRuleWhiteListGeoAreasResult*) result;
@end

@interface IpantiDescribeCCProtectionRulesOfWebRuleResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<CCProtectionRule*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<CCProtectionRule*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiEnableWebRuleWhiteListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiEnableWebRuleWhiteListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiEnableWebRuleWhiteListResult*) result;
@end

@interface IpantiDisableWebRuleBlackListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDisableWebRuleBlackListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDisableWebRuleBlackListResult*) result;
@end

@interface IpantiDescribeWhiteListRulesOfWebRuleResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<WebWhiteListRule*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<WebWhiteListRule*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiDescribeWhiteListRulesOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeWhiteListRulesOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeWhiteListRulesOfWebRuleResult*) result;
@end

@interface IpantiDisableCCProtectionRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDisableCCProtectionRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDisableCCProtectionRuleOfWebRuleResult*) result;
@end

@interface IpantiDeleteWhiteListRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDeleteWhiteListRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDeleteWhiteListRuleOfWebRuleResult*) result;
@end

@interface IpantiCreateWhiteListRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiCreateWhiteListRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiCreateWhiteListRuleOfWebRuleResult*) result;
@end

@interface IpantiModifyWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyWebRuleResult*) result;
@end

@interface IpantiDisableWebRuleCCResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDisableWebRuleCCResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDisableWebRuleCCResult*) result;
@end

@interface IpantiDescribeWebRuleBlackListGeoAreasResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeWebRuleBlackListGeoAreasResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeWebRuleBlackListGeoAreasResult*) result;
@end

@interface IpantiModifyBlackListRuleOfWebRuleRequest:JDCloudRequest

/// 修改网站类规则的黑名单规则请求参数
@property (strong,nonatomic,nonnull)  WebBlackListRuleSpec*  webBlackListRuleSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的黑名单规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webBlackListRuleId;
-(id) initWithRegion:(NSString *)regionId
webBlackListRuleSpec:(WebBlackListRuleSpec*)webBlackListRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webBlackListRuleId:(NSString*)webBlackListRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
webBlackListRuleSpec:(WebBlackListRuleSpec*)webBlackListRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webBlackListRuleId:(NSString*)webBlackListRuleId;

@end

@interface IpantiModifyBlackListRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyBlackListRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyBlackListRuleOfWebRuleResult*) result;
@end

@interface IpantiDisableWhiteListRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDisableWhiteListRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDisableWhiteListRuleOfWebRuleResult*) result;
@end

@interface IpantiModifyWhiteListRuleOfWebRuleRequest:JDCloudRequest

/// 修改网站类规则的白名单规则请求参数
@property (strong,nonatomic,nonnull)  WebWhiteListRuleSpec*  webWhiteListRuleSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
/// 网站类规则的白名单规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webWhiteListRuleId;
-(id) initWithRegion:(NSString *)regionId
webWhiteListRuleSpec:(WebWhiteListRuleSpec*)webWhiteListRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webWhiteListRuleId:(NSString*)webWhiteListRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
webWhiteListRuleSpec:(WebWhiteListRuleSpec*)webWhiteListRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId
webWhiteListRuleId:(NSString*)webWhiteListRuleId;

@end

@interface IpantiModifyWebRuleRequest:JDCloudRequest

/// 更新网站类规则请求参数
@property (strong,nonatomic,nonnull)  WebRuleSpec*  webRuleSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
webRuleSpec:(WebRuleSpec*)webRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
webRuleSpec:(WebRuleSpec*)webRuleSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiDescribeCCProtectionConfigOfWebRuleResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  CCProtectionConfig*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(CCProtectionConfig*) data;
@end

@interface IpantiDeleteWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDeleteWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDeleteWebRuleResult*) result;
@end

@interface IpantiCreateWebRuleRequest:JDCloudRequest

/// 添加网站类规则请求参数
@property (strong,nonatomic,nonnull)  WebRuleSpec*  webRuleSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
webRuleSpec:(WebRuleSpec*)webRuleSpec
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
webRuleSpec:(WebRuleSpec*)webRuleSpec
instanceId:(NSString*)instanceId;

@end

@interface IpantiDescribeWebRuleBlackListGeoAreasRequest:JDCloudRequest

@end

@interface IpantiDescribeWebRuleWhiteListGeoAreasRequest:JDCloudRequest

@end

@interface IpantiCreateBlackListRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiCreateBlackListRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiCreateBlackListRuleOfWebRuleResult*) result;
@end

@interface IpantiDescribeCCProtectionConfigOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeCCProtectionConfigOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeCCProtectionConfigOfWebRuleResult*) result;
@end

@interface IpantiDescribeBlackListRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeBlackListRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeBlackListRuleOfWebRuleResult*) result;
@end

@interface IpantiDescribeWebRuleWhiteListUsageResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeWebRuleWhiteListUsageResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeWebRuleWhiteListUsageResult*) result;
@end

@interface IpantiModifyCCProtectionConfigOfWebRuleRequest:JDCloudRequest

/// 修改 CC 防护配置请求参数
@property (strong,nonatomic,nonnull)  CCProtectionConfigSpec*  ccProtectionConfigSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 网站规则 Id
@property (strong,nonatomic,nonnull)  NSString*  webRuleId;
-(id) initWithRegion:(NSString *)regionId
ccProtectionConfigSpec:(CCProtectionConfigSpec*)ccProtectionConfigSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ccProtectionConfigSpec:(CCProtectionConfigSpec*)ccProtectionConfigSpec
instanceId:(NSString*)instanceId
webRuleId:(NSString*)webRuleId;

@end

@interface IpantiCreateWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiCreateWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiCreateWebRuleResult*) result;
@end

@interface IpantiDescribeCCProtectionRuleOfWebRuleResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  CCProtectionRule*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(CCProtectionRule*) data;
@end

@interface IpantiDescribeCCProtectionRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeCCProtectionRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeCCProtectionRuleOfWebRuleResult*) result;
@end

@interface IpantiDescribeCCProtectionDefaultConfigOfWebRuleResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  CCProtectionDefaultConfig*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(CCProtectionDefaultConfig*) data;
@end

@interface IpantiDescribeCCProtectionDefaultConfigOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeCCProtectionDefaultConfigOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeCCProtectionDefaultConfigOfWebRuleResult*) result;
@end

@interface IpantiDescribeWhiteListRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeWhiteListRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeWhiteListRuleOfWebRuleResult*) result;
@end

@interface IpantiModifyWhiteListRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyWhiteListRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyWhiteListRuleOfWebRuleResult*) result;
@end

@interface IpantiDisableBlackListRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDisableBlackListRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDisableBlackListRuleOfWebRuleResult*) result;
@end

@interface IpantiDescribeBlackListRulesOfWebRuleResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<WebBlackListRule*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<WebBlackListRule*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiSwitchWebRuleOriginResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiSwitchWebRuleOriginResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiSwitchWebRuleOriginResult*) result;
@end

@interface IpantiEnableWebRuleCCResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiEnableWebRuleCCResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiEnableWebRuleCCResult*) result;
@end

@interface IpantiDisableWebRuleWhiteListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDisableWebRuleWhiteListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDisableWebRuleWhiteListResult*) result;
@end

@interface IpantiDescribeWebRuleBlackListUsageResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeWebRuleBlackListUsageResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeWebRuleBlackListUsageResult*) result;
@end

@interface IpantiDescribeBlackListRulesOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeBlackListRulesOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeBlackListRulesOfWebRuleResult*) result;
@end

@interface IpantiEnableWebRuleBlackListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiEnableWebRuleBlackListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiEnableWebRuleBlackListResult*) result;
@end

@interface IpantiDescribeWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeWebRuleResult*) result;
@end

@interface IpantiEnableBlackListRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiEnableBlackListRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiEnableBlackListRuleOfWebRuleResult*) result;
@end

@interface IpantiCreateCCProtectionRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiCreateCCProtectionRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiCreateCCProtectionRuleOfWebRuleResult*) result;
@end

@interface IpantiSwitchWebRuleProtectResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiSwitchWebRuleProtectResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiSwitchWebRuleProtectResult*) result;
@end

@interface IpantiDescribeCCProtectionRulesOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeCCProtectionRulesOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeCCProtectionRulesOfWebRuleResult*) result;
@end

@interface IpantiModifyCCProtectionRuleOfWebRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyCCProtectionRuleOfWebRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyCCProtectionRuleOfWebRuleResult*) result;
@end

@interface IpantiEnableBlackListRuleOfForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiEnableBlackListRuleOfForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiEnableBlackListRuleOfForwardRuleResult*) result;
@end

@interface IpantiCreateForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiCreateForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiCreateForwardRuleResult*) result;
@end

@interface IpantiDescribeGeoAreasResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<Country*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<Country*>*) dataList;
@end

@interface IpantiDescribeGeoAreasResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeGeoAreasResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeGeoAreasResult*) result;
@end

@interface IpantiDescribeProtectionRuleOfForwardRuleResult : NSObject
/// ProtectionRule
 @property (strong,nonatomic,nonnull)  ForwardProtectionRule*  protectionRule;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithProtectionRule:(ForwardProtectionRule*) protectionRule;
@end

@interface IpantiModifyWhiteListRuleOfForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyWhiteListRuleOfForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyWhiteListRuleOfForwardRuleResult*) result;
@end

@interface IpantiModifyBlackListRuleOfForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyBlackListRuleOfForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyBlackListRuleOfForwardRuleResult*) result;
@end

@interface IpantiDescribeWhiteListRuleOfForwardRuleResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  ForwardWhiteListRule*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(ForwardWhiteListRule*) data;
@end

@interface IpantiDescribeWhiteListRuleOfForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeWhiteListRuleOfForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeWhiteListRuleOfForwardRuleResult*) result;
@end

@interface IpantiDescribeGeoAreasRequest:JDCloudRequest

@end

@interface IpantiDisableWhiteListRuleOfForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDisableWhiteListRuleOfForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDisableWhiteListRuleOfForwardRuleResult*) result;
@end

@interface IpantiDescribeForwardRuleResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  ForwardRule*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(ForwardRule*) data;
@end

@interface IpantiDescribeForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeForwardRuleResult*) result;
@end

@interface IpantiModifyForwardRuleRequest:JDCloudRequest

/// 更新非网站类规则请求参数
@property (strong,nonatomic,nonnull)  ForwardRuleSpec*  forwardRuleSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
forwardRuleSpec:(ForwardRuleSpec*)forwardRuleSpec
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
forwardRuleSpec:(ForwardRuleSpec*)forwardRuleSpec
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiDescribeForwardRulesResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<ForwardRule*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<ForwardRule*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiModifyForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyForwardRuleResult*) result;
@end

@interface IpantiDescribeProtectionRuleOfForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeProtectionRuleOfForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeProtectionRuleOfForwardRuleResult*) result;
@end

@interface IpantiEnableWhiteListRuleOfForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiEnableWhiteListRuleOfForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiEnableWhiteListRuleOfForwardRuleResult*) result;
@end

@interface IpantiCreateForwardRuleRequest:JDCloudRequest

/// 添加非网站类规则请求参数
@property (strong,nonatomic,nonnull)  ForwardRuleSpec*  forwardRuleSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
forwardRuleSpec:(ForwardRuleSpec*)forwardRuleSpec
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
forwardRuleSpec:(ForwardRuleSpec*)forwardRuleSpec
instanceId:(NSString*)instanceId;

@end

@interface IpantiModifyProtectionRuleOfForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyProtectionRuleOfForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyProtectionRuleOfForwardRuleResult*) result;
@end

@interface IpantiDescribeForwardRulesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeForwardRulesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeForwardRulesResult*) result;
@end

@interface IpantiModifyBlackListRuleOfForwardRuleRequest:JDCloudRequest

/// 修改转发规则的黑名单规则请求参数
@property (strong,nonatomic,nonnull)  ModifyBlackListRuleOfForwardRuleSpec*  modifySpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
modifySpec:(ModifyBlackListRuleOfForwardRuleSpec*)modifySpec
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
modifySpec:(ModifyBlackListRuleOfForwardRuleSpec*)modifySpec
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiSwitchForwardRuleProtectResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiSwitchForwardRuleProtectResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiSwitchForwardRuleProtectResult*) result;
@end

@interface IpantiSwitchForwardRuleOriginResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiSwitchForwardRuleOriginResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiSwitchForwardRuleOriginResult*) result;
@end

@interface IpantiDescribeBlackListRuleOfForwardRuleResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  ForwardBlackListRule*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(ForwardBlackListRule*) data;
@end

@interface IpantiDescribeBlackListRuleOfForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeBlackListRuleOfForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeBlackListRuleOfForwardRuleResult*) result;
@end

@interface IpantiDeleteForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDeleteForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDeleteForwardRuleResult*) result;
@end

@interface IpantiModifyProtectionRuleOfForwardRuleRequest:JDCloudRequest

/// 修改非网站类转发规则的防护规则请求参数
@property (strong,nonatomic,nonnull)  ForwardProtectionRuleSpec*  forwardProtectionRuleSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
forwardProtectionRuleSpec:(ForwardProtectionRuleSpec*)forwardProtectionRuleSpec
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
forwardProtectionRuleSpec:(ForwardProtectionRuleSpec*)forwardProtectionRuleSpec
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiModifyWhiteListRuleOfForwardRuleRequest:JDCloudRequest

/// 修改转发规则的黑名单规则请求参数
@property (strong,nonatomic,nonnull)  ModifyWhiteListRuleOfForwardRuleSpec*  modifySpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
/// 转发规则 Id
@property (strong,nonatomic,nonnull)  NSString*  forwardRuleId;
-(id) initWithRegion:(NSString *)regionId
modifySpec:(ModifyWhiteListRuleOfForwardRuleSpec*)modifySpec
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
modifySpec:(ModifyWhiteListRuleOfForwardRuleSpec*)modifySpec
instanceId:(NSString*)instanceId
forwardRuleId:(NSString*)forwardRuleId;

@end

@interface IpantiDisableBlackListRuleOfForwardRuleResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDisableBlackListRuleOfForwardRuleResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDisableBlackListRuleOfForwardRuleResult*) result;
@end

@interface IpantiDescribeCCAttackLogsResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<CCAttackLog*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 实例总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<CCAttackLog*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiDescribeCCAttackLogsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeCCAttackLogsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeCCAttackLogsResult*) result;
@end

@interface IpantiDescribeCCAttackLogDetailsResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<CCAttackLogDetail*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 实例总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<CCAttackLogDetail*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiDescribeAttackStatisticsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeAttackStatisticsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeAttackStatisticsResult*) result;
@end

@interface IpantiDescribeDDoSAttackLogsResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<DDoSAttackLog*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 实例总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<DDoSAttackLog*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiDescribeAttackTypeCountResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<AttackTypeCount*>*  dataList;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<AttackTypeCount*>*) dataList;
@end

@interface IpantiDescribeAttackTypeCountResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeAttackTypeCountResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeAttackTypeCountResult*) result;
@end

@interface IpantiDescribeDDoSAttackLogsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeDDoSAttackLogsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeDDoSAttackLogsResult*) result;
@end

@interface IpantiDescribeCCAttackLogDetailsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeCCAttackLogDetailsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeCCAttackLogDetailsResult*) result;
@end

@interface IpantiModifyInstanceNameRequest:JDCloudRequest

/// 修改实例名称请求参数
@property (strong,nonatomic,nonnull)  RenameInstanceSpec*  renameInstanceSpec;
/// 实例 ID
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
renameInstanceSpec:(RenameInstanceSpec*)renameInstanceSpec
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
renameInstanceSpec:(RenameInstanceSpec*)renameInstanceSpec
instanceId:(NSString*)instanceId;

@end

@interface IpantiModifyAlarmConfigRequest:JDCloudRequest

/// 更新告警配置请求参数
@property (strong,nonatomic,nonnull)  AlarmConfigSpec*  alarmConfigSpec;
/// 实例 ID
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
alarmConfigSpec:(AlarmConfigSpec*)alarmConfigSpec
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
alarmConfigSpec:(AlarmConfigSpec*)alarmConfigSpec
instanceId:(NSString*)instanceId;

@end

@interface IpantiDescribeInstanceResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  Instance*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(Instance*) data;
@end

@interface IpantiDescribeAlarmConfigResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  AlarmConfig*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(AlarmConfig*) data;
@end

@interface IpantiDescribeAlarmConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeAlarmConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeAlarmConfigResult*) result;
@end

@interface IpantiDescribeVpcIpListResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<VpcIpResource*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<VpcIpResource*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiDescribeVpcIpListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeVpcIpListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeVpcIpListResult*) result;
@end

@interface IpantiDescribeProtectionStatisticsResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  ProtectionStatistics*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(ProtectionStatistics*) data;
@end

@interface IpantiDescribeProtectionStatisticsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeProtectionStatisticsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeProtectionStatisticsResult*) result;
@end

@interface IpantiDescribeCpsIpListResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<CpsIpResource*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<CpsIpResource*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiModifyEPBResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyEPBResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyEPBResult*) result;
@end

@interface IpantiCreateInstanceRequest:JDCloudRequest

/// 新购或升级实例请求参数
@property (strong,nonatomic,nonnull)  CreateInstanceSpec*  createInstanceSpec;
-(id) initWithRegion:(NSString *)regionId
createInstanceSpec:(CreateInstanceSpec*)createInstanceSpec;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
createInstanceSpec:(CreateInstanceSpec*)createInstanceSpec;

@end

@interface IpantiCreateInstanceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiCreateInstanceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiCreateInstanceResult*) result;
@end

@interface IpantiDescribeInstancesResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<Instance*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<Instance*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiDescribeInstancesResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeInstancesResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeInstancesResult*) result;
@end

@interface IpantiDescribeInstanceResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeInstanceResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeInstanceResult*) result;
@end

@interface IpantiDescribeNameListResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<InstanceIdName*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<InstanceIdName*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiDescribeNameListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeNameListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeNameListResult*) result;
@end

@interface IpantiModifyAlarmConfigResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyAlarmConfigResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyAlarmConfigResult*) result;
@end

@interface IpantiDescribeProtectionStatisticsRequest:JDCloudRequest

@end

@interface IpantiDescribeCpsIpListResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeCpsIpListResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeCpsIpListResult*) result;
@end

@interface IpantiCheckNameResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiCheckNameResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiCheckNameResult*) result;
@end

@interface IpantiModifyEPBRequest:JDCloudRequest

/// 修改实例名称请求参数
@property (strong,nonatomic,nonnull)  ModifyInstanceEPBSpec*  modifyInstanceEPBSpec;
/// 实例 ID
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
modifyInstanceEPBSpec:(ModifyInstanceEPBSpec*)modifyInstanceEPBSpec
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
modifyInstanceEPBSpec:(ModifyInstanceEPBSpec*)modifyInstanceEPBSpec
instanceId:(NSString*)instanceId;

@end

@interface IpantiModifyInstanceNameResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiModifyInstanceNameResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiModifyInstanceNameResult*) result;
@end

@interface IpantiDescribeDDoSGraphResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeDDoSGraphResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeDDoSGraphResult*) result;
@end

@interface IpantiDescribeFwdGraphResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeFwdGraphResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeFwdGraphResult*) result;
@end

@interface IpantiDescribeCCGraphResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeCCGraphResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeCCGraphResult*) result;
@end

@interface IpantiDescribeIpSetResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  IpSet*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(IpSet*) data;
@end

@interface IpantiDescribeIpSetResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeIpSetResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeIpSetResult*) result;
@end

@interface IpantiCreateIpSetRequest:JDCloudRequest

/// 添加实例的 IP 黑白名单请求参数
@property (strong,nonatomic,nonnull)  IpSetSpec*  ipSetSpec;
/// 高防实例 Id
@property (strong,nonatomic,nonnull)  NSString*  instanceId;
-(id) initWithRegion:(NSString *)regionId
ipSetSpec:(IpSetSpec*)ipSetSpec
instanceId:(NSString*)instanceId;

-(id) initWithRegion:(NSString *)regionId
             version:(NSString *)version
ipSetSpec:(IpSetSpec*)ipSetSpec
instanceId:(NSString*)instanceId;

@end

@interface IpantiDeleteIpSetResult : NSObject
/// Data
 @property (strong,nonatomic,nonnull)  BatchResultDetail*  data;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithData:(BatchResultDetail*) data;
@end

@interface IpantiDeleteIpSetResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDeleteIpSetResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDeleteIpSetResult*) result;
@end

@interface IpantiCreateIpSetResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiCreateIpSetResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiCreateIpSetResult*) result;
@end

@interface IpantiDescribeIpSetUsageResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeIpSetUsageResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeIpSetUsageResult*) result;
@end

@interface IpantiDescribeIpSetsResult : NSObject
/// DataList
 @property (strong,nonatomic,nonnull)  NSArray<IpSet*>*  dataList;
/// 当前页数量
 @property (strong,nonatomic,nonnull)  NSNumber*  currentCount;
/// 总数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalCount;
/// 总页数
 @property (strong,nonatomic,nonnull)  NSNumber*  totalPage;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;
-(id) initWithDataList:(NSArray<IpSet*>*) dataList

    currentCount:(NSNumber*)currentCount

    totalCount:(NSNumber*)totalCount

    totalPage:(NSNumber*)totalPage;
@end

@interface IpantiDescribeIpSetsResponse : NSObject

@property NSString* requestId;

@property ServiceError* error;

@property IpantiDescribeIpSetsResult* result;

-(NSMutableDictionary*) dictionary;

-(id) initWithDic:(NSDictionary*)dictionary;

-(id) initWithRequestId:(NSString*) requestId
        error:(ServiceError*) error
        result:(IpantiDescribeIpSetsResult*) result;
@end

#endif /* IpantiApiModel_h */
